package com.hykj.xxltest.utils;

import org.apache.log4j.Logger;


/**
 * https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 文档地址
 * 微信工具类
 */
public class WechatUtil {
    private static Logger logger = Logger.getLogger(WechatUtil.class);




    //发送模板消息
    public static final String sendUrl = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send";

    /*
    touser	是	接收者（用户）的 openid
template_id	是	所需下发的模板消息的id
page	否	点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
form_id	是	表单提交场景下，为 submit 事件带上的 formId；支付场景下，为本次支付的 prepay_id
data	是	模板内容，不填则下发空模板
     */
    public static void main(String arg[]) throws Exception {


    }

//    public static String getQr(String scene,String page){
//        String getTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + WeixinpayConfig.appId + "&secret=" + WeixinpayConfig.secret;
//        String r = HttpUtil.get(getTokenUrl, null);
//        logger.info(getTokenUrl);
//        logger.info("rrrrrrrr "+r);
//        JSONObject res = JSON.parseObject(r);
//        String accessToken = res.getString("access_token");
//        Map params=new HashMap();
//        params.put("scene",scene);
//        params.put("page",page);//"pages/movieDetail/movieDetail"
//
//        byte[] bytes = HttpUtil.post2("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + accessToken, JSONObject.toJSONString(params));
//
//
//        String fileName=  TokenUtil.getInstance().generateTokenUUID()+".jpg";
//        DeleteFileUtil.addFile(bytes, Config.FilePath + fileName);
//
//        return "/files/" + fileName;
//    }
//
//
//
//
//    //推送付款成功的消息给用户
//
//    /**
//     * 购买时间
//     * {{keyword1.DATA}}
//     * 交易单号
//     * {{keyword2.DATA}}
//     * 物品名称
//     * {{keyword3.DATA}}
//     * 购买价格
//     * {{keyword4.DATA}}
//     * 手机
//     * {{keyword5.DATA}}
//     */
//    public static void paySuccessMsg(String code, String name, String price, String phone, String openid, String form_id) {
//        String getTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + WeixinpayConfig.appId + "&secret=" + WeixinpayConfig.secret;
//        String r = HttpUtil.get(getTokenUrl, null);
//        logger.info(getTokenUrl);
//        logger.info(r);
//        JSONObject res = JSON.parseObject(r);
//        String accessToken = res.getString("access_token");
//        Map map = new HashMap();
//        map.put("access_token", accessToken);
//        map.put("template_id", "7Ru7y3blfFpjCeh0m_N5Jhf1u3h1ys1YGvMTlDZDfYM");
//        map.put("touser", openid);
//        map.put("form_id", form_id);
//        Map data = new HashMap();
//        Map v = new HashMap();
//        v.put("value", DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));
//        v.put("color", "#173177");
//        data.put("keyword1", v);
//        v = new HashMap();
//        v.put("value", code);
//        v.put("color", "#173177");
//        data.put("keyword2", v);
//        v = new HashMap();
//        v.put("value", name);
//        v.put("color", "#173177");
//        data.put("keyword3", v);
//        v = new HashMap();
//        v.put("value", price);
//        v.put("color", "#173177");
//        data.put("keyword4", v);
//        v = new HashMap();
//        v.put("value", phone);
//        v.put("color", "#173177");
//        data.put("keyword5", v);
//        map.put("data", data);
//        logger.info(JSONObject.toJSONString(map));
//        r = HttpUtil.post(sendUrl + "?access_token=" + accessToken, JSONObject.toJSONString(map));
//        logger.info(r);
//    }
//
//    /**
//     * 退款金额
//     * {{keyword1.DATA}}
//     * 退款原因
//     * {{keyword2.DATA}}
//     * 退款时间
//     * {{keyword3.DATA}}
//     * 商品名称
//     * {{keyword4.DATA}}
//     * 订单编号
//     * {{keyword5.DATA}}
//     */
//    public static void refund(String code, String name, String price, String msg, String openid, String form_id) {
//        String getTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + WeixinpayConfig.appId + "&secret=" + WeixinpayConfig.secret;
//        String r = HttpUtil.get(getTokenUrl, null);
//        logger.info(r);
//        JSONObject res = JSON.parseObject(r);
//        String accessToken = res.getString("access_token");
//        Map map = new HashMap();
//        map.put("access_token", accessToken);
//
//        map.put("template_id", "H7kYf502n2rhvATy4hHa9eoOPFME0_oRkyI6VQwqYc4");
//        map.put("touser", openid);
//        map.put("form_id", form_id);
//        Map data = new HashMap();
//        Map v = new HashMap();
//        v.put("value", DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));
//        v.put("color", "#173177");
//        data.put("keyword3", v);
//        v = new HashMap();
//        v.put("value", code);
//        v.put("color", "#173177");
//        data.put("keyword5", v);
//        v = new HashMap();
//        v.put("value", name);
//        v.put("color", "#173177");
//        data.put("keyword4", v);
//        v = new HashMap();
//        v.put("value", price);
//        v.put("color", "#173177");
//        data.put("keyword1", v);
//        v = new HashMap();
//        v.put("value", msg);
//        v.put("color", "#173177");
//        data.put("keyword2", v);
//        map.put("data", data);
//        r = HttpUtil.post(sendUrl + "?access_token=" + accessToken, JSONObject.toJSONString(map));
//        logger.info(r);
//    }



}
